$.ajaxSetup({
    headers: {
        "Authorization":  (utilsLoad.getCookie('USER_TOKEN') ? "bearer " + utilsLoad.getCookie('USER_TOKEN') : '')
    },
    error: function (res) {

        // 500 server error
        if(res.status >= 500){
            layer.alert('服务器出现未知错误，请重试', {
                title: '操作提示',
                time: 5000,
                btn: ['关闭'],
                shadeClose: true,
                icon: 2
            });
            return false
        }

        var pathname = location.pathname,
            search = location.search,
            hash = location.hash;

        var isMy = pathname.indexOf('/my') >= 0;

        // 非个人中心页面，无需提示，也不跳转
        if(!isMy){
            return false
        }

        // 用户登录信息已过期/未登录，做相应处理
        // invalid token
        if(res.code === 401 || res.statusCode === 401 || res.status === 401){

            res = res.responseJSON ? res.responseJSON : res;

            // 个人中心页面，需提示
            if(isMy) {

                if (res.error_description === 'null') {
                    layer.alert('未登录，请先登录', {
                        title: '操作提示',
                        time: 3000,
                        btn: ['关闭'],
                        shadeClose: true,
                        icon: 2
                    })
                } else if (res.error_description !== 'null') {
                    layer.alert('登录信息已过期，请重新登录', {
                        title: '操作提示',
                        time: 3000,
                        btn: ['关闭'],
                        shadeClose: true,
                        icon: 2
                    })
                } else {
                    layer.alert('"未登录"或"登录信息已过期"，请重新登录', {
                        title: '操作提示',
                        time: 3000,
                        btn: ['关闭'],
                        shadeClose: true,
                        icon: 2
                    })
                }
            }

            setTimeout(function () {
                //清除cookie
                utilsLoad.setCookie('USER_TOKEN', res.data, -1);
                var redirect = pathname + search + hash;
                location.href = '/?redirect=' + redirect;
            }, 1000)
        }
    }
});

